
/**
 *   Constrant.h
 *   iShow
 *
 *   Created by zhaohong on 16/3/11.
 *   Copyright © 2016年 zhaohong. All rights reserved.
 */

#import <Foundation/Foundation.h>
#import "AFNetworkReachabilityManager.h"
@interface Constant : NSObject


/**
 *  一个对话框提示
 *
 *  @param message 提示语句
 *
 *  @return 返回对话框
 */

//+ (UIAlertView *)showAlertTipMessage:(NSString *)message;

/*!
 @method
 @abstract 通过需要提示的信息，代理，tag和多个button显示一个alert
 @discussion 默认标题为“温馨提示”
 @param message alert需要显示的内容
 @param delegate alert的代理
 @param tag 用于区分弹出的多个alert
 @param otherButtonTitles 多个按钮的名字
 @result void
 */

+ (void)showMessage:(NSString *)message
           delegate:(id)delegate
                tag:(int)tag
       buttonTitles:(NSString *)otherButtonTitles, ... NS_REQUIRES_NIL_TERMINATION;

+ (void)showMessageTitle:(NSString *)title
            message:(NSString *)message
           delegate:(id)delegate
                tag:(int)tag
       buttonTitles:(NSString *)otherButtonTitles, ... NS_REQUIRES_NIL_TERMINATION;

+ (void)showToastMessage:(NSString *)message;
+ (void)showToastMessage:(NSString *)message AndTime:(CGFloat )time;
/**
 *  获取当前屏幕显示的控制器
 *
 *  @return controller
 */
+ (UIViewController *)getCurrentVC;

/*
 网络状态
 */
+(int)netWorkingStatus;



/**
 *  是否有敏感词
 */
+(BOOL)isHaveSensitiveWord:(NSString *)originStr;



/**
 *  返回 documentsPath
 */
+(NSString *)documentsPath;

/**
 *  判断文件是否存在
 *
 *  @param checkFile 文件地址
 *
 *  @return bool
 */
+(BOOL)fileIsExists:(NSString*)fileName;

/**
 *  删除文件
 *
 *  @param fileName 要删除文件的文件名
 *
 *  @return bool
 */
+(BOOL)removeFileWithFileName:(NSString *)fileName;


/**
 *  返回设备类型
 *
 *  @return 返回设备类型
 */
+ (NSString*)deviceVersion;

/**
 *  md5加密
 *
 *  @param origingString 要加密的字符串
 *
 *  @return 加密后的字符串
 */
+ (NSMutableString *)encryptMd5:(NSString *)origingString;

/**
 *  获取设备UUID
 *
 *  @return UUID
 */
+ (NSString *)getDeviceUUID;

/**
 *  获取app的版本号
 *
 *  @return 获取app的版本号
 */
+ (NSString *)getAppVersion;

/**
 *  计算文本长度
 *
 *  @param str  文本内容
 *  @param font 文本字体
 *
 *  @return 文本长度
 */
+ (float) widthForString:(NSString *)str withFontSize:(float)font;


/**
 *  计算星座
 *
 *  @param birtyday 生日日期
 *
 *  @return 星座,异常返回空字符串
 */
+(NSString *)calculateConstellationWithBirthday:(NSString *)birtyday;


/**
 *  截图
 *
 *  @param view 截图源
 *
 *  @return 返回截图
 */
+ (UIImage *)captureScrollView:(UIView *)view;
/**
 *  字典转成json字符串
 *
 *  @param dic 字典
 *
 *  @return 转换后的字符串
 */
+ (NSString *)dictionaryToJsonString:(NSDictionary *)dic;
@end
